package com.noahplat.alarm.service;

import com.noahplat.alarm.pojo.Alarm;
import com.noahplat.common.utils.Result;

public interface AlarmService {

    /**
     * 登记报警信息接口
     * @return
     */
    public void addAlarm(Alarm alarm);

    /**
     * 根据uid查询报警信息
     * @param page
     * @param limit
     * @param uid
     * @return
     */
    public Result getAlarm(Integer page,Integer limit,Long uid);

    /**
     * 条件查询报警信息接口
     * @param page
     * @param limit
     * @param state
     * @param startdate
     * @param enddate
     * @return
     */
    public Result getAlarms(Integer page,Integer limit,Long acctid,String state,String startdate,String enddate);

    /**
     * 根据id查询报警信息
     * @param id
     * @return
     */
    public Result getAlarmById(Long id);

    /**
     * 修改报警信息
     * @param alarm
     * @return
     */
    public Result updateAlarm(Alarm alarm);
}
